package clases;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class clasificacionidiomas_class extends Conexion{

	private String codigo;
	private String idioma;
	private String query;
	private ArrayList<String> parametros;
	
	public clasificacionidiomas_class(){
		
	}
	
	public clasificacionidiomas_class(String codigo)
	{
		this.codigo=codigo;
	}
	
	public clasificacionidiomas_class(String codigo, String idioma)
	{
		this.codigo=codigo;
		this.idioma=idioma;
	}
	
	public void nuevo()
	{
		ResultSet resultado = mostrar("SELECT codigoclasificacion FROM clasificacionidiomas ORDER BY codigoclasificacion DESC");
		try {
			if (resultado.next())
			{
				this.codigo="ID"+String.valueOf(Integer.parseInt(resultado.getString("codigoclasificacion").substring(2))+1);
			}
			else
			{
				this.codigo = "ID10000001";
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		query = "INSERT INTO clasificacionidiomas VALUES (?,?)";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		parametros.add(idioma);
		sentenciaConnection(query, parametros);
	}
	
	public void modificar()
	{
		query = "UPDATE clasificacionidiomas SET idioma=? WHERE codigoclasificacion=?";
		parametros = new ArrayList<String>();
		parametros.add(idioma);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM clasificacionidiomas WHERE codigoclasificacion=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet mostrar()
	{
		if(this.codigo!=null)
		{
			query = "SELECT * FROM clasificacionidiomas WHERE codigoclasificacion='"+this.codigo+"'";
		}
		else{
			query = "SELECT * FROM clasificacionidiomas";
		}
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref)
	{
		return consultaConnection(queryref, parametrosref);
	}
	
}
